package com.wisdytech.linkdcs.energy.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.energy.model.EquipmentEnergy;

/**
 * 
 * <p>
 * ClassName: IEquipmentEnergyService
 * </p>
 * <p>
 * Description: 设备能耗管理页面业务接口
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-10-12
 * </p>
 */
public interface IEquipmentEnergyService  {
    /**
     * 分页条件查询设备能耗管理列表
     * @param code 能耗设备编号
     * @param type 能耗设备类型
     * @param filter 分页条件
     * @return 设备能耗管理列表
     */
    public PageInfo<EquipmentEnergy> listEquipmentEnergyByFilter (String code, String type, Filter filter);
    /**
     * 新增能耗设备对象
     * @param energy 能耗管理对象
     * @param loginName 当前登录用户名
     * @return 新增结果
     */
    public StandardResult addEquipmentEnergy(EquipmentEnergy energy, String loginName);
    /**
     * 通过能耗的主键id删除对应的能耗信息
     * @param id 能耗的主键id
     * @return 删除结果
     */
    public StandardResult delEquipmentEnergyById(String id);
    /**
     * 修改能耗设备对象
     * @param energy 能耗对象
     * @param loginName 当前登录用户名
     * @return 修改结果
     */
    public StandardResult updateEquipmentEnergy(EquipmentEnergy energy, String loginName);
    /**
     * 通过主键id查询对应的能耗对象
     * @param pkId 能耗主键id
     * @return 能耗对象
     */
    public EquipmentEnergy getEquipmentEnergyById(String pkId);
    /**
     * 通过条件查询能耗设备信息
     * @param search 查询条件
     * @return 能耗设备信息
     */
    public List<EquipmentEnergy> listAllEquipmentEnergy(String search);
   
}
